剑指offer 32.把数组排成最小的数
题目
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
思路
思路就是,先建一个ArrayList存放数字,对这个进行排序,然后转换成字符串。问题就是中间的排序,排序直接用了sort,改一下比较器就行,假设有两个数字,12,34,1234<3412,所以12就往前面排,以此类推,最后得到答案。
代码
1 | public static String PrintMinNumber(int[] numbers) { |